var chatDAO = require('../models/chatDAO')
var chatController = {
    //已收藏内容（typeid==0时套餐页面）
    collectZero: function (req, res) {
        chatDAO.collectAll(req.user, function (err, results) {
            if (err) {
                res.json({ code: 500, msg: '用户信息收藏查询数据库错误！' })
            } else {
                if (results.length > 0) {
                    var flag = 1;
                    // var x=0;
                    //查看搜索到用户信息中是否存在套餐页面的收餐
                    for (var i = 0; i < results.length; i++) {
                        if (results[i].typeId == 0) {
                            flag = 0;
                            // x++;
                        }
                    }
                    // console.log(flag)
                    // console.log(x)
                    //存在套餐页面收餐
                    if (flag == 0) {
                        chatDAO.lookMenuPic(req.user, function (err, menupicresults) {
                            if (err) {
                                res.json({ code: 500, msg: '查询套餐收藏图片数据库错误！' })
                            } else {
                                if (menupicresults.length != 0) {
                                    res.json({ code: 200, data: menupicresults, msg: '查询套餐收藏图片成功!' })
                                } else {
                                    res.json({ code: 200, data: menupicresults.length, msg: '查询套餐收藏图片失败!' })
                                }

                            }
                        })
                    } else {         //不存在套餐页面收餐
                        res.json({ code: 200, data: 0, msg: '该用户暂时还没收藏套餐系列内容信息！' })
                    }
                    //  res.json({ code: 200, data: results, msg: '该用户收藏内容查询成功！' })
                } else {
                    res.json({ code: 200, msg: '该用户无收藏内容！' })
                }
            }
        })
    },
    //已收藏内容（typeid==1时老人页面）
    collectOne: function (req, res) {
        chatDAO.collectAll(req.user, function (err, results) {
            if (err) {
                res.json({ code: 500, msg: '用户信息收藏查询数据库错误！' })
            } else {
                if (results.length > 0) {
                    var flag1 = 1;
                    for (var i = 0; i < results.length; i++) {
                        if (results[i].typeId == 1) {
                            flag1 = 0;
                        }
                    }
                    if (flag1 == 0) {
                        chatDAO.lookPeoplePic(req.user, function (err, peopleresults) {
                            if (err) {
                                res.json({ code: 500, msg: '查询老人收藏图片数据库错误！' })
                            } else {
                                if (peopleresults.length != 0) {
                                    res.json({ code: 200, data: peopleresults, msg: '查询老人收藏图片成功!' })
                                } else {
                                    res.json({ code: 200, data: peopleresults.length, msg: '查询老人收藏图片失败!' })
                                }
                            }
                        })
                    } else {
                        res.json({ code: 200, data: 0, msg: '该用户暂时还没收藏老人系列内容信息！' })
                    }
                    // res.json({code:200,data:results,msg:'用户信息收藏查询数据库成功！'})
                } else {
                    res.json({ code: 200, data: results, msg: '用户信息收藏查询数据库失败！' })
                }
            }
        })
    },
    //已收藏内容（typeid==2时分享页面）
    collectTwo: function (req, res) {
        chatDAO.collectAll(req.user, function (err, results) {
            if (err) {
                res.json({ code: 500, msg: '用户信息收藏查询数据库错误！' })
            } else {
                if (results.length > 0) {
                    var flag2 = 0;
                    for (var i = 0; i < results.length; i++) {
                        if (results[i].typeId == 2) {
                            flag2 = 0;
                        }
                    }
                    if (flag2 == 0) {
                        chatDAO.lookSharePic(req.user, function (err, shareresults) {
                            if (err) {
                                res.json({ code: 500, msg: '查询分享收藏图片数据库错误！' })
                            } else {
                                if (shareresults.length != 0) {
                                    res.json({ code: 200, data: shareresults, msg: '查询分享圈收藏图片成功!' })
                                } else {
                                    res.json({ code: 200, data: shareresults.length, msg: '该用户暂时没有收藏分享圈内容!' })
                                }
                            }
                        })
                    } else {
                        res.json({ code: 200, data: 0, msg: '该用户暂时还没收藏分享系列内容信息！' })
                    }
                    // res.json({code:200,data:results,msg:'用户信息收藏查询数据库成功！'})
                } else {
                    res.json({ code: 200, data: results, msg: '用户信息收藏查询数据库失败！' })
                }
            }
        })
    },
    //查收藏表是否有收藏
    selcollect: function (req, res) {
        // var userId = req.body.userId
        var collectType = req.params.collectType
        var typeId = req.params.typeId
        chatDAO.lookCollectAdd(req.user, function (err, results) {
            if (err) {
                res.json({ code: 500, msg: '查询用户收藏信息数据库错误！' })
            } else {
                if (results.length > 0) {
                    for (var i = 0; i < results.length; i++) {
                        if (results[i].collectType == collectType && results[i].typeId == typeId) {
                            res.json({ code: 200, data: 0, msg: '该用户收藏过这个套餐！' });
                        }
                    }
                } else {
                    res.json({ code: 200, data: results, msg: '查询用户收藏信息失败！' })
                }
            }
        })
    },

    //添加套餐到收藏
    collectAdd: function (req, res) {
        // var userId = req.body.userId
        var collectType = req.body.collectType
        var typeId = req.body.typeId
        chatDAO.lookCollectAdd(req.user, function (err, results) {
            if (err) {
                res.json({ code: 500, msg: '查询用户收藏信息数据库错误！' })
            } else {
                if (results.length >= 0) {
                    // res.json({code:200,data:results,msg:'查询用户收藏信息成功!'})
                    var flag = 0;
                    var flag1 = 1;
                    if (results.length > 0) {
                        for (var i = 0; i < results.length; i++) {
                            if (results[i].collectType == collectType && results[i].typeId == typeId) {
                                flag1 = 0;
                                res.json({ code: 200, data: 0, msg: '该用户收藏过这个套餐！' });
                            }
                        }
                    } else if (results.length == 0) {
                        flag = 1;
                    }
                    if (flag == 1 || flag1 == 1) {
                        chatDAO.collectAdd({ user: req.user, collectType: collectType, typeId: typeId }, function (err, addresults) {
                            if (err) {
                                res.json({ code: 500, msg: '增加收藏数据库错误！' })
                            } else {
                                if (addresults.affectedRows != 0) {
                                    res.json({ code: 200, data: addresults.affectedRows, msg: '该用户增加收藏成功！' })
                                } else {
                                    res.json({ code: 200, data: addresults.affectedRows, msg: '该用户增加收藏失败！' })
                                }
                            }
                        })
                    }
                } else {
                    res.json({ code: 200, data: results, msg: '查询用户收藏信息失败！' })
                }
            }
        })
    },

    //删除已收藏
    collectDelete: function (req, res) {
        var collectType = req.body.collectType
        var typeId = req.body.typeId
        console.log(collectType, typeId)
        chatDAO.collectDelete({ collectType: collectType, typeId: typeId }, function (err, results) {
            if (err) {
                res.json({ code: 500, data: results, msg: '删除收藏失败！' })
            } else {
                //检查该操作对数据表是否造成影响
                if (results.affectedRows == 0) {
                    res.json({ code: 500, data: results.affectedRows, msg: '该用户信息删除收藏失败！' })
                } else {
                    res.json({ code: 200, data: results.affectedRows, msg: '该用户删除收藏成功！' })
                }
            }
        })
    },

    //已评论内容
    getComment: function (req, res) {
        var typeId = req.params.typeId
        var commentType = req.params.commentType
        chatDAO.getComment({ commentType: commentType, typeId: typeId }, function (err, results) {
            if (err) {
                res.json({ code: 500, msg: '获取评论信息失败！' })
            } else {
                //检查该操作对数据表是否造成影响
                if (results.length == 0) {
                    res.json({ code: 200, msg: '获取评论信息失败！' })
                } else {
                    res.json({ code: 200, data: results, msg: '获取评论信息成功！' })
                }
            }
        })
    },

    //发表评论
    upComment: function (req, res) {
        var commentContent = req.body.commentContent
        var typeId = req.body.typeId
        var commentType = req.body.commentType
        chatDAO.upComment({ commentContent: commentContent, commentType: commentType, typeId: typeId, user: req.user }, function (err, results) {
            if (err) {
                res.json({ code: 500, data: results.affectedRows, msg: '发表评论失败！' })
            } else {
                //检查该操作对数据表是否造成影响
                if (results.length == 0) {
                    res.json({ code: 200, data: results.affectedRows, msg: '发表评论失败！' })
                } else {
                    res.json({ code: 200, data: results, msg: '发表评论成功！' })
                }
            }
        })
    },
    delComment: function (req, res) {
        var commentId = req.params.commentId
        chatDAO.delComment(commentId, function (err, results) {
            if (err) {
                res.json({ code: 500, data: results.affectedRows, msg: '删除评论失败！' })
            } else {
                //检查该操作对数据表是否造成影响
                if (results.length == 0) {
                    res.json({ code: 200, data: results.affectedRows, msg: '删除评论失败！' })
                } else {
                    res.json({ code: 200, data: results.affectedRows, msg: '删除评论成功！' })
                }
            }
        })
    }
}
module.exports = chatController